/*-------------------------------------------------------------------------
 *
 * pl_reserved_kwlist.h
 *
 * The keyword lists are kept in their own source files for use by
 * automatic tools.  The exact representation of a keyword is determined
 * by the PG_KEYWORD macro, which is not defined in this file; it can
 * be defined by the caller for special purposes.
 *
 * Portions Copyright (c) 1996-2019, PostgreSQL Global Development Group
 * Portions Copyright (c) 1994, Regents of the University of California
 *
 * src/pl/plpgsql/src/pl_reserved_kwlist.h
 *
 *-------------------------------------------------------------------------
 */

/* There is deliberately not an #ifndef PL_RESERVED_KWLIST_H here. */

/*
 * List of (keyword-name, keyword-token-value) pairs.
 *
 * Be careful not to put the same word into pl_unreserved_kwlist.h.
 *
 * Note: gen_keywordlist.pl requires the entries to appear in ASCII order.
 */

/* name, value */
PG_KEYWORD("all", K_ALL) 
PG_KEYWORD("begin", K_BEGIN) 
PG_KEYWORD("by", K_BY) 
PG_KEYWORD("case", K_CASE) 
PG_KEYWORD("close", K_CLOSE) 
PG_KEYWORD("collate", K_COLLATE) 
PG_KEYWORD("declare", K_DECLARE) 
PG_KEYWORD("default", K_DEFAULT) 
PG_KEYWORD("delete", K_DELETE) 
PG_KEYWORD("diagnostics", K_DIAGNOSTICS) 
PG_KEYWORD("else", K_ELSE) 
PG_KEYWORD("elseif", K_ELSIF) 
PG_KEYWORD("elsif", K_ELSIF) 
PG_KEYWORD("end", K_END) 
PG_KEYWORD("exception", K_EXCEPTION) 
PG_KEYWORD("execute", K_EXECUTE) 
PG_KEYWORD("exit", K_EXIT) 
PG_KEYWORD("fetch", K_FETCH) 
PG_KEYWORD("for", K_FOR) 
PG_KEYWORD("forall", K_FORALL) 
PG_KEYWORD("foreach", K_FOREACH) 
PG_KEYWORD("from", K_FROM) 
PG_KEYWORD("function", K_FUNCTION)
PG_KEYWORD("get", K_GET)
PG_KEYWORD("goto", K_GOTO) 
PG_KEYWORD("if", K_IF) 
PG_KEYWORD("in", K_IN) 
PG_KEYWORD("insert", K_INSERT) 
PG_KEYWORD("into", K_INTO) 
PG_KEYWORD("limit", K_LIMIT) 
PG_KEYWORD("loop", K_LOOP) 
PG_KEYWORD("move", K_MOVE)
PG_KEYWORD("not", K_NOT) 
PG_KEYWORD("null", K_NULL)
PG_KEYWORD("of", K_OF) 
PG_KEYWORD("open", K_OPEN) 
PG_KEYWORD("or", K_OR) 
PG_KEYWORD("out", K_OUT) 
PG_KEYWORD("procedure", K_PROCEDURE)
PG_KEYWORD("raise", K_RAISE) 
PG_KEYWORD("ref", K_REF)
PG_KEYWORD("return", K_RETURN) 
PG_KEYWORD("select", K_SELECT)
PG_KEYWORD("strict", K_STRICT)
PG_KEYWORD("then", K_THEN) 
PG_KEYWORD("to", K_TO)
PG_KEYWORD("update", K_UPDATE)
PG_KEYWORD("using", K_USING) 
PG_KEYWORD("when", K_WHEN)
PG_KEYWORD("while", K_WHILE)
